module.exports = {
  pluginOptions: {
    electronBuilder: {
      preload: 'src/preload.js',
      builderOptions: {
        beforePack: './myBeforePackHook.js',
        npmRebuild: false,
        productName: 'vue3-electron-bytenode', // 项目名，也是生成的安装文件名，即vue3-electron-bytenode.exe
        copyright: 'Copyright © 2021', // 版权信息
        asar: false, // asar打包，如果为true会将依赖就加密成.asar文件，导致serialport串口通信C环境无法被打包，而无法使用
        // files: [
        //   './src/background.js',
        //   './src/preload.js',
        //   './crc16.js',
        // ],
        win: { // win相关配置
          // icon: './src/assets/favicon.ico', // 图标，当前图标在根目录下，注意这里有两个坑
          target: [
            {
              target: 'nsis', // 利用nsis制作安装程序
              arch: [
                'x64', // 64位
                //                "ia32"//32位
              ],
            },
          ],
        },
        nsis: {
          oneClick: false, // 是否一键安装
          allowElevation: true, // 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
          allowToChangeInstallationDirectory: true, // 允许修改安装目录
          // installerIcon: './src/assets/favicon.ico', // 安装图标
          // uninstallerIcon: './src/assets/favicon.ico', // 卸载图标
          // installerHeaderIcon: './src/assets/favicon.ico', // 安装时头部图标
          // createDesktopShortcut: true, // 创建桌面图标
          // createStartMenuShortcut: false, // 创建开始菜单图标
          // shortcutName: 'vue3-electron-bytenode', // 图标名称
        },
      },
      externals: ['bytenode'],
    },
  },
};
